package com.study.泛型;

/**
 * 泛型类中的类型参数与泛型方法中的类型参数是没有相应的联系的，
 * 泛型方法始终以自己定义的类型参数为准
 * @param <T>
 */
public class Test1<T>{

	public  void testMethod(T t){
		System.out.println(t.getClass().getName());
	}
	public  <E> E testMethod1(E t){
		System.out.println(t.getClass().getName());
		return t;
	}

	public <T2> T2 Test1(T2 t) {
		System.out.println(t.getClass().getName());
		return t;

	}

	public static void main(String[] args) {
		Test1<String> t1 = new Test1<>();
		t1.testMethod("哈哈哈");
		//泛型方法始终以自己定义的类型参数为准
		//java.lang.Integer
		t1.testMethod1(11);
		//java.lang.Integer
		t1.Test1(1.23);
	}
}
